package com.javase.base.syntax;

/**
 * @author zq
 * @Date: 2020/5/26
 * switch是用来做值匹配的的。
 * 变量类型可以是：char, byte, short, int, Character, Byte, Short, Integer, String, or an enum
 * 注意：break要加，不然就会出现case穿透
 *
 */
public class SwitchDemo {
    public static void main(String[] args) {
        short str = 0;

        switch (str) {
            case 1:
                System.out.println(str);
                break;
            case 2:
                System.out.println(str);
                break;
            case 3:
                System.out.println(3);
                break;
            default:
                System.out.println(1L);
        }


        /**
         * switch对String进行比较反编译后源码是通过String的hashCode值进行比较的
         */
        String userName = "我是中国人";

        switch (userName){
            case "朝阳企业":
                System.out.println("朝阳企业");
                break;
            case "太阳":
                System.out.println("太阳");
                break;
            case "我是中国人":
                System.out.println("我是中国人");
                break;
            default:
                System.out.println("上海歌剧院");
        }
    }
}
